package org.jeecg.common.util.superSearch;

import org.jeecg.common.util.oConvertUtils;

/** Query 规则 常量 @Author Scott @Date 2019年02月14日 */
public enum QueryRuleEnum {
  GT(">", "大于"),
  GE(">=", "大于等于"),
  LT("<", "小于"),
  LE("<=", "小于等于"),
  EQ("=", "等于"),
  NE("!=", "不等于"),
  IN("IN", "包含"),
  LIKE("LIKE", "全模糊"),
  LEFT_LIKE("LEFT_LIKE", "左模糊"),
  RIGHT_LIKE("RIGHT_LIKE", "右模糊"),
  SQL_RULES("EXTEND_SQL", "自定义SQL片段");

  private String value;

  private String msg;

  QueryRuleEnum(String value, String msg) {
    this.value = value;
    this.msg = msg;
  }

  public String getValue() {
    return value;
  }

  public void setValue(String value) {
    this.value = value;
  }

  public String getMsg() {
    return msg;
  }

  public void setMsg(String msg) {
    this.msg = msg;
  }

  public static QueryRuleEnum getByValue(String value) {
    if (oConvertUtils.isEmpty(value)) {
      return null;
    }
    for (QueryRuleEnum val : values()) {
      if (val.getValue().equals(value)) {
        return val;
      }
    }
    return null;
  }
}
